package com.yaodian100.erp.quotation.remote;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;

/**
 * <p>
 * Java class for quotation complex type.
 * 
 * <p>
 * The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="quotation">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="createDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *         &lt;element name="createUser" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="modifyUser" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="currencyCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="effectiveDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *         &lt;element name="effectiveDateString" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="isActive" type="{http://www.w3.org/2001/XMLSchema}unsignedShort"/>
 *         &lt;element name="oid" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="productOid" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="publishToSCM" type="{http://www.w3.org/2001/XMLSchema}unsignedShort"/>
 *         &lt;element name="purchaseOrderItemOid" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="purchaseOrderOid" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="releasedDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *         &lt;element name="srcType" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="statusCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="supplierOid" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="unitPrice" type="{http://www.w3.org/2001/XMLSchema}double"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "quotation", propOrder = { "createDate", "createUser", "modifyUser", "currencyCode", "effectiveDate",
		"effectiveDateString", "isActive", "oid", "productOid", "publishToSCM", "purchaseOrderItemOid", "purchaseOrderOid",
		"releasedDate", "srcType", "statusCode", "supplierOid", "unitPrice" })
public class Quotation {

	@XmlSchemaType(name = "dateTime")
	protected XMLGregorianCalendar createDate;
	protected String createUser;
	protected String modifyUser;
	protected String currencyCode;
	@XmlSchemaType(name = "dateTime")
	protected XMLGregorianCalendar effectiveDate;
	protected String effectiveDateString;
	@XmlSchemaType(name = "unsignedShort")
	protected int isActive;
	protected String oid;
	protected String productOid;
	@XmlSchemaType(name = "unsignedShort")
	protected int publishToSCM;
	protected Long purchaseOrderItemOid;
	protected String purchaseOrderOid;
	@XmlSchemaType(name = "dateTime")
	protected XMLGregorianCalendar releasedDate;
	protected String srcType;
	protected String statusCode;
	protected String supplierOid;
	protected double unitPrice;

	/**
	 * Gets the value of the createDate property.
	 * 
	 * @return possible object is {@link XMLGregorianCalendar }
	 * 
	 */
	public XMLGregorianCalendar getCreateDate() {
		return createDate;
	}

	/**
	 * Sets the value of the createDate property.
	 * 
	 * @param value allowed object is {@link XMLGregorianCalendar }
	 * 
	 */
	public void setCreateDate(XMLGregorianCalendar value) {
		this.createDate = value;
	}

	/**
	 * Gets the value of the createUser property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getCreateUser() {
		return createUser;
	}

	/**
	 * Sets the value of the createUser property.
	 * 
	 * @param value allowed object is {@link String }
	 * 
	 */
	public void setCreateUser(String value) {
		this.createUser = value;
	}

	/**
	 * Gets the value of the modifyUser property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getModifyUser() {
		return modifyUser;
	}

	/**
	 * Sets the value of the modifyUser property.
	 * 
	 * @param value allowed object is {@link String }
	 * 
	 */
	public void setModifyUser(String value) {
		this.modifyUser = value;
	}

	/**
	 * Gets the value of the currencyCode property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getCurrencyCode() {
		return currencyCode;
	}

	/**
	 * Sets the value of the currencyCode property.
	 * 
	 * @param value allowed object is {@link String }
	 * 
	 */
	public void setCurrencyCode(String value) {
		this.currencyCode = value;
	}

	/**
	 * Gets the value of the effectiveDate property.
	 * 
	 * @return possible object is {@link XMLGregorianCalendar }
	 * 
	 */
	public XMLGregorianCalendar getEffectiveDate() {
		return effectiveDate;
	}

	/**
	 * Sets the value of the effectiveDate property.
	 * 
	 * @param value allowed object is {@link XMLGregorianCalendar }
	 * 
	 */
	public void setEffectiveDate(XMLGregorianCalendar value) {
		this.effectiveDate = value;
	}

	/**
	 * Gets the value of the effectiveDateString property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getEffectiveDateString() {
		return effectiveDateString;
	}

	/**
	 * Sets the value of the effectiveDateString property.
	 * 
	 * @param value allowed object is {@link String }
	 * 
	 */
	public void setEffectiveDateString(String value) {
		this.effectiveDateString = value;
	}

	/**
	 * Gets the value of the isActive property.
	 * 
	 */
	public int getIsActive() {
		return isActive;
	}

	/**
	 * Sets the value of the isActive property.
	 * 
	 */
	public void setIsActive(int value) {
		this.isActive = value;
	}

	/**
	 * Gets the value of the oid property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getOid() {
		return oid;
	}

	/**
	 * Sets the value of the oid property.
	 * 
	 * @param value allowed object is {@link String }
	 * 
	 */
	public void setOid(String value) {
		this.oid = value;
	}

	/**
	 * Gets the value of the productOid property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getProductOid() {
		return productOid;
	}

	/**
	 * Sets the value of the productOid property.
	 * 
	 * @param value allowed object is {@link String }
	 * 
	 */
	public void setProductOid(String value) {
		this.productOid = value;
	}

	/**
	 * Gets the value of the publishToSCM property.
	 * 
	 */
	public int getPublishToSCM() {
		return publishToSCM;
	}

	/**
	 * Sets the value of the publishToSCM property.
	 * 
	 */
	public void setPublishToSCM(int value) {
		this.publishToSCM = value;
	}

	/**
	 * Gets the value of the purchaseOrderItemOid property.
	 * 
	 * @return possible object is {@link Long }
	 * 
	 */
	public Long getPurchaseOrderItemOid() {
		return purchaseOrderItemOid;
	}

	/**
	 * Sets the value of the purchaseOrderItemOid property.
	 * 
	 * @param value allowed object is {@link Long }
	 * 
	 */
	public void setPurchaseOrderItemOid(Long value) {
		this.purchaseOrderItemOid = value;
	}

	/**
	 * Gets the value of the purchaseOrderOid property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getPurchaseOrderOid() {
		return purchaseOrderOid;
	}

	/**
	 * Sets the value of the purchaseOrderOid property.
	 * 
	 * @param value allowed object is {@link String }
	 * 
	 */
	public void setPurchaseOrderOid(String value) {
		this.purchaseOrderOid = value;
	}

	/**
	 * Gets the value of the releasedDate property.
	 * 
	 * @return possible object is {@link XMLGregorianCalendar }
	 * 
	 */
	public XMLGregorianCalendar getReleasedDate() {
		return releasedDate;
	}

	/**
	 * Sets the value of the releasedDate property.
	 * 
	 * @param value allowed object is {@link XMLGregorianCalendar }
	 * 
	 */
	public void setReleasedDate(XMLGregorianCalendar value) {
		this.releasedDate = value;
	}

	/**
	 * Gets the value of the srcType property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getSrcType() {
		return srcType;
	}

	/**
	 * Sets the value of the srcType property.
	 * 
	 * @param value allowed object is {@link String }
	 * 
	 */
	public void setSrcType(String value) {
		this.srcType = value;
	}

	/**
	 * Gets the value of the statusCode property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getStatusCode() {
		return statusCode;
	}

	/**
	 * Sets the value of the statusCode property.
	 * 
	 * @param value allowed object is {@link String }
	 * 
	 */
	public void setStatusCode(String value) {
		this.statusCode = value;
	}

	/**
	 * Gets the value of the supplierOid property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getSupplierOid() {
		return supplierOid;
	}

	/**
	 * Sets the value of the supplierOid property.
	 * 
	 * @param value allowed object is {@link String }
	 * 
	 */
	public void setSupplierOid(String value) {
		this.supplierOid = value;
	}

	/**
	 * Gets the value of the unitPrice property.
	 * 
	 */
	public double getUnitPrice() {
		return unitPrice;
	}

	/**
	 * Sets the value of the unitPrice property.
	 * 
	 */
	public void setUnitPrice(double value) {
		this.unitPrice = value;
	}

}
